package vista;

import javax.swing.JFrame;

import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.ImageIcon;
import java.io.File;
import java.awt.event.ActionListener;
import javax.swing.JLabel;

public class VentanaPrincipal extends JFrame
{
	private PanelFondo panel;
	private JMenuBar barraMenu;
	private JMenu mGeneral,mFactura,mReportes;
	private  JMenuItem menitClientes,menitProveedores,
	                   menitCategorias,menitProductos,
	                   menitIngredientes,menitSalir;
	private JMenuItem menitCarga,menitDescarga;
	private JMenuItem meniFactVenta,meniFactCompra;
	private JMenuItem meniVentas,meniIngredientes;
	
     public VentanaPrincipal()
     {
    	 super("Principal");
    	 
    	 
    	 ImageIcon imgLogo= new ImageIcon(getClass().getResource("imagenes" + File.separator + "logo.png"));
    	 
    	 JLabel lblLogo= new JLabel(imgLogo);
    	 
    	 panel= new PanelFondo();
    	 barraMenu= new JMenuBar();
    	 mGeneral= new JMenu("General");
    	 mFactura = new JMenu("Facturas");
    	 mReportes = new JMenu("Reportes");
    	 
         menitClientes= new JMenuItem("Clientes");
    	 menitProveedores= new JMenuItem("Proveedores");
    	 menitIngredientes= new JMenuItem("Ingredientes");
    	 menitCategorias= new JMenuItem("Categorias");
         menitProductos= new JMenuItem("Productos");
         menitSalir= new JMenuItem("Salir");
         
         menitCarga= new JMenuItem("Cargar Ingredientes");
         menitDescarga= new JMenuItem("Descargar Ingredientes");
         
         meniFactVenta = new JMenuItem("Factura Compra");
         meniFactCompra = new JMenuItem("Factura Venta");
         
         meniVentas = new JMenuItem("Reporte Ventas");
         meniIngredientes = new JMenuItem("Reporte Ingredientes");
            
         mGeneral.add(menitClientes);
         mGeneral.add(menitProveedores);
         mGeneral.add(menitIngredientes);
         mGeneral.add(menitCategorias);
         mGeneral.add(menitProductos);
         mGeneral.addSeparator();
         mGeneral.add(menitSalir);
         
         mFactura.add(meniFactVenta);
         mFactura.add(meniFactCompra);
        
         mReportes.add(meniIngredientes);
         mReportes.add(meniVentas);
        
         
    	 barraMenu.add(mGeneral);
    	 barraMenu.add(mFactura);
    	 barraMenu.add(mReportes);
    	 
    	 panel.setLayout(null);
    	 
    	 panel.add(lblLogo);
         lblLogo.setBounds(120, 0, 500, 500);
    	 
         barraMenu.setBackground(Color.WHITE);
    	 this.setJMenuBar(barraMenu);
    	 
    	 add(panel);
    	 
    	 setPreferredSize(new Dimension(756,570));
         setMinimumSize(getPreferredSize());
         setLocationRelativeTo(null);
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
     }
     
     public void addListener(ActionListener actionListener)
     {
    	 menitClientes.addActionListener(actionListener);
    	 menitProveedores.addActionListener(actionListener);
         menitCategorias.addActionListener(actionListener);
         menitProductos.addActionListener(actionListener);
         menitIngredientes.addActionListener(actionListener);
         menitSalir.addActionListener(actionListener);
         meniFactVenta.addActionListener(actionListener);
         meniFactCompra.addActionListener(actionListener);
         meniVentas.addActionListener(actionListener);
         meniIngredientes.addActionListener(actionListener);
     }
}